package com.ficus.road.maintain.core.model.xlj;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.ficus.road.maintain.core.model.zh.xlj.XljBasicInfoZH;
import com.ficus.road.maintain.core.model.zh.xlj.XljLatestInfo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

/**
 * 下立交
 *
 * @Author hao.zhou1
 * @Since 2021/8/11 下午6:49
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class Xlj {

    /**
     * id
     */
    @JsonProperty("id")
    private String id;
    /**
     * 下立交唯一编码
     */
    private String uniIdHuwan;

    /**
     * 下立交名称
     */
    private String xljName;

    /**
     * 下立交属性
     */
    private String xljNature;

    /**
     * 管养单位
     */
    private String manageUnit;
    /**
     * 管理单位联系人/电话
     */
    private String manageTel;
    /**
     * 养护单位联系人/电话
     */
    private String maintain;
    /**
     * 水务管理单位
     */
    private String waterUnit;
    /**
     * 水务单位联系人/电话
     */
    private String waterTel;
    /**
     * 公安单位联系人/电话
     */
    private String police;
    /**
     * 接收时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date rcvTime;

    /**
     * 经度
     */
    private String longitude;

    /**
     * 纬度
     */
    private String latitude;

    private List<XljBasicInfoZH.Camera> cameras;
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date syncTime;
    /**
     * 最新信息
     */
    private XljLatestInfo xljLatestInfo;
}
